from flickrmirror.exceptions import NotImplementedException
from flickrmirror.tools import logger

class IView:
    """
    base view for all the views here...
    interface type deal...
    """
    
    name = property(NotImplementedException)
    
    def __init__():
        raise NotImplementedException("""Constructor is not initialized...""")
        
    def prompt(msg, result=True):
        raise NotImplementedException("""prompt method not implemented""")
        
    def status(msg):
        raise NotImplementedException("""status method not implemented""")
        
    def log(msg):
        logger.info(msg)